from flask import json


#构建增加人员信息指令（json格式）
def addUser(msg):
    deviceId = msg['deviceId']
    userId = msg['id'] #用户id
    userName = msg['name'] #用户名称
    photo = msg['photo']
    # 构造下发数据格式，还有其他参数可以选择
    addUser_dict = {
        "cmd": "to_device",
        "from": f"addUser-{userId}-to-{deviceId}",  # 可以发送messageid，这样就知道是哪条命令出问题了
        "extra": "",
        "to": str(deviceId),
        "data": {
            "cmd": "addUser",  # 必选
            "user_id": str(userId),  # 必选，数据库里面存的id
            "name": str(userName),  # 必选
            "face_template": photo,  # 人脸识别模式时必选，上传彩色照片，具体信息见文档
        },
    }
    addUser_json = json.dumps(addUser_dict)
    return addUser_json

#构建删除人员信息指令（json格式）
def delUser(msg):
    deviceId = msg['deviceId']
    userId = msg['userId']
    userType = msg.get('userType',0)
    # 构造下发数据格式，还有其他参数可以选择
    delUser_dict = {
        "cmd": "to_device",
        "from": f"delUser-{userId}-FROM-{deviceId}",  #可以发送messageid，这样就知道是哪条命令出问题了
        "extra": "",
        "to": deviceId,
        "data": {
            "cmd": "delUser",  # 必选
            "user_id": userId,  # 必选，数据库里面存的id
            "userType": userType,  # 人脸识别模式时必选，上传彩色照片，具体信息见文档
        },
    }
    delUser_json = json.dumps(delUser_dict)
    return delUser_json
